[INFO] fetching crate this-rs 0.0.9...
[INFO] testing this-rs-0.0.9 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate this-rs 0.0.9 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate this-rs 0.0.9
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate this-rs 0.0.9
[INFO] tweaked toml for crates.io crate this-rs 0.0.9 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate this-rs 0.0.9 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate this-rs 0.0.9 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pulldown-cmark-to-cmark v22.0.0
[INFO] [stderr]   Downloaded tonic-prost v0.14.5
[INFO] [stderr]   Downloaded tonic-prost-build v0.14.5
[INFO] [stderr]   Downloaded tonic-build v0.14.5
[INFO] [stderr]   Downloaded validator_derive v0.20.0
[INFO] [stderr]   Downloaded heed-traits v0.20.0
[INFO] [stderr]   Downloaded chrono-tz-build v0.2.1
[INFO] [stderr]   Downloaded inventory v0.3.22
[INFO] [stderr]   Downloaded expect-json-macros v1.10.1
[INFO] [stderr]   Downloaded heed-types v0.21.0
[INFO] [stderr]   Downloaded aws-smithy-observability v0.2.6
[INFO] [stderr]   Downloaded aws-credential-types v1.2.14
[INFO] [stderr]   Downloaded toml_datetime v1.0.0+spec-1.1.0
[INFO] [stderr]   Downloaded toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]   Downloaded aws-smithy-json v0.62.5
[INFO] [stderr]   Downloaded toml_edit v0.25.4+spec-1.1.0
[INFO] [stderr]   Downloaded aws-runtime v1.7.2
[INFO] [stderr]   Downloaded aws-sigv4 v1.4.2
[INFO] [stderr]   Downloaded aws-smithy-runtime v1.10.3
[INFO] [stderr]   Downloaded bson v2.15.0
[INFO] [stderr]   Downloaded ureq v3.2.0
[INFO] [stderr]   Downloaded scylla-cql v1.5.0
[INFO] [stderr]   Downloaded lmdb-master-sys v0.2.5
[INFO] [stderr]   Downloaded pulldown-cmark v0.13.1
[INFO] [stderr]   Downloaded tera v1.20.1
[INFO] [stderr]   Downloaded aws-smithy-types v1.4.6
[INFO] [stderr]   Downloaded aws-smithy-http-client v1.1.12
[INFO] [stderr]   Downloaded heed v0.22.0
[INFO] [stderr]   Downloaded neo4rs v0.8.0
[INFO] [stderr]   Downloaded serde_dynamo v4.3.0
[INFO] [stderr]   Downloaded aws-smithy-runtime-api v1.11.6
[INFO] [stderr]   Downloaded expect-json v1.10.1
[INFO] [stderr]   Downloaded derive-where v1.6.0
[INFO] [stderr]   Downloaded mongodb v3.5.1
[INFO] [stderr]   Downloaded scylla v1.5.0
[INFO] [stderr]   Downloaded serde_with_macros v3.17.0
[INFO] [stderr]   Downloaded aws-smithy-async v1.2.14
[INFO] [stderr]   Downloaded axum-test v19.1.1
[INFO] [stderr]   Downloaded aws-types v1.3.14
[INFO] [stderr]   Downloaded graphql-parser v0.4.1
[INFO] [stderr]   Downloaded mongocrypt-sys v0.1.5+1.15.1
[INFO] [stderr]   Downloaded scylla-macros v1.5.0
[INFO] [stderr]   Downloaded aws-smithy-http v0.63.6
[INFO] [stderr]   Downloaded mongocrypt v0.3.2
[INFO] [stderr]   Downloaded typed-builder-macro v0.22.0
[INFO] [stderr]   Downloaded chrono-tz v0.8.6
[INFO] [stderr]   Downloaded typed-builder v0.22.0
[INFO] [stderr]   Downloaded tonic v0.14.5
[INFO] [stderr]   Downloaded deadpool v0.9.5
[INFO] [stderr]   Downloaded synchronoise v1.0.1
[INFO] [stderr]   Downloaded neo4rs-macros v0.3.0
[INFO] [stderr]   Downloaded rand_pcg v0.9.0
[INFO] [stderr]   Downloaded mongodb-internal-macros v3.5.1
[INFO] [stderr]   Downloaded reserve-port v2.4.0
[INFO] [stderr]   Downloaded rust-multipart-rfc7578_2 v0.9.0
[INFO] [stderr]   Downloaded delegate v0.10.0
[INFO] [stderr]   Downloaded prost-build v0.14.3
[INFO] [stderr]   Downloaded doxygen-rs v0.4.2
[INFO] [stderr]   Downloaded aws-sdk-dynamodb v1.108.0
[INFO] [stderr]   Downloaded retain_mut v0.1.9
[INFO] [stderr]   Downloaded validator v0.20.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7027d3d39853d494067449f87a2c0fad6f72a3ca7371bdd1e6be4d87c4de66c9
[INFO] running `Command { std: "docker" "start" "-a" "7027d3d39853d494067449f87a2c0fad6f72a3ca7371bdd1e6be4d87c4de66c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7027d3d39853d494067449f87a2c0fad6f72a3ca7371bdd1e6be4d87c4de66c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7027d3d39853d494067449f87a2c0fad6f72a3ca7371bdd1e6be4d87c4de66c9", kill_on_drop: false }`
[INFO] [stdout] 7027d3d39853d494067449f87a2c0fad6f72a3ca7371bdd1e6be4d87c4de66c9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3af0df495b2e51f5e8675865e28d26d17d8ffaccb01ec5fd79d35a7533d21849
[INFO] running `Command { std: "docker" "start" "-a" "3af0df495b2e51f5e8675865e28d26d17d8ffaccb01ec5fd79d35a7533d21849", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling pulldown-cmark v0.13.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling prost-derive v0.14.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling pulldown-cmark-to-cmark v22.0.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling tonic-build v0.14.5
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling chrono-tz-build v0.3.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling prost v0.14.3
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling prost-types v0.14.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]    Compiling validator_derive v0.20.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling humansize v2.1.3
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling axum-macros v0.5.0
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling prost-build v0.14.3
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling validator v0.20.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling tonic-prost-build v0.14.5
[INFO] [stderr]    Compiling this-rs v0.0.9 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tera v1.20.1
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.22s
[INFO] running `Command { std: "docker" "inspect" "3af0df495b2e51f5e8675865e28d26d17d8ffaccb01ec5fd79d35a7533d21849", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3af0df495b2e51f5e8675865e28d26d17d8ffaccb01ec5fd79d35a7533d21849", kill_on_drop: false }`
[INFO] [stdout] 3af0df495b2e51f5e8675865e28d26d17d8ffaccb01ec5fd79d35a7533d21849
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b0db48dc0ffba4f3abc472e5ace8659d85f9b2d4e7a79292bb48afdeb04c1bb3
[INFO] running `Command { std: "docker" "start" "-a" "b0db48dc0ffba4f3abc472e5ace8659d85f9b2d4e7a79292bb48afdeb04c1bb3", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling pulldown-cmark v0.13.1
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling ureq-proto v0.5.3
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling bollard-buildkit-proto v0.7.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling structmeta-derive v0.3.0
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling pulldown-cmark-to-cmark v22.0.0
[INFO] [stderr]    Compiling prost-derive v0.14.3
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling typetag v0.2.21
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling structmeta v0.3.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling typetag-impl v0.2.21
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling inventory v0.3.22
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling docker_credential v1.3.2
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling ferroid v0.8.9
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling expect-json-macros v1.10.1
[INFO] [stderr]    Compiling etcetera v0.11.0
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling prost v0.14.3
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling prost-types v0.14.3
[INFO] [stderr]    Compiling expect-json v1.10.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.17.0
[INFO] [stderr]    Compiling rust-multipart-rfc7578_2 v0.9.0
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling reserve-port v2.4.0
[INFO] [stderr]    Compiling bytesize v2.3.1
[INFO] [stderr]    Compiling chrono-tz-build v0.3.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling parse-display-derive v0.9.1
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]    Compiling serde_with v3.17.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling validator_derive v0.20.0
[INFO] [stderr]    Compiling prost-build v0.14.3
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling parse-display v0.9.1
[INFO] [stderr]    Compiling validator v0.20.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tonic-prost-build v0.14.5
[INFO] [stderr]    Compiling astral-tokio-tar v0.5.6
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling this-rs v0.0.9 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tera v1.20.1
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling ureq v3.2.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling hyperlocal v0.9.1
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling tonic v0.14.5
[INFO] [stderr]    Compiling axum-test v19.1.1
[INFO] [stderr]    Compiling tonic-prost v0.14.5
[INFO] [stderr]    Compiling bollard-stubs v1.52.1-rc.29.1.3
[INFO] [stderr]    Compiling bollard v0.20.1
[INFO] [stderr]    Compiling testcontainers v0.27.1
[INFO] [stderr]    Compiling testcontainers-modules v0.15.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 06s
[INFO] running `Command { std: "docker" "inspect" "b0db48dc0ffba4f3abc472e5ace8659d85f9b2d4e7a79292bb48afdeb04c1bb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0db48dc0ffba4f3abc472e5ace8659d85f9b2d4e7a79292bb48afdeb04c1bb3", kill_on_drop: false }`
[INFO] [stdout] b0db48dc0ffba4f3abc472e5ace8659d85f9b2d4e7a79292bb48afdeb04c1bb3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5980bf25cbb1e64d3c1c3193ebd67e121baa1363bab4b61fc48b365ff943cd0c
[INFO] running `Command { std: "docker" "start" "-a" "5980bf25cbb1e64d3c1c3193ebd67e121baa1363bab4b61fc48b365ff943cd0c", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.75s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/this-59a69f5057ee506e)
[INFO] [stdout] 
[INFO] [stdout] running 684 tests
[INFO] [stdout] test config::events::tests::test_deliver_config_empty ... ok
[INFO] [stdout] test config::events::tests::test_deliver_config_both_with_duplicate_deduped ... ok
[INFO] [stdout] test config::events::tests::test_batch_min_count_default ... ok
[INFO] [stdout] test config::events::tests::test_deliver_config_multiple_sinks ... ok
[INFO] [stdout] test config::events::tests::test_deliver_config_single_sink ... ok
[INFO] [stdout] test config::events::tests::test_deliver_config_both_sink_and_sinks_merged ... ok
[INFO] [stdout] test config::events::tests::test_resolve_direction_defaults ... ok
[INFO] [stdout] test config::events::tests::test_seek_mode_variants ... ok
[INFO] [stdout] test config::events::tests::test_flow_with_fan_out_pipeline ... ok
[INFO] [stdout] test config::events::tests::test_events_config_full_yaml ... ok
[INFO] [stdout] test config::events::tests::test_trigger_entity_event ... ok
[INFO] [stdout] test config::sinks::tests::test_sink_config_counter ... ok
[INFO] [stdout] test config::events::tests::test_rate_limit_strategy_default ... ok
[INFO] [stdout] test config::events::tests::test_events_config_minimal ... ok
[INFO] [stdout] test config::sinks::tests::test_sink_config_websocket ... ok
[INFO] [stdout] test config::events::tests::test_trigger_wildcard ... ok
[INFO] [stdout] test config::sinks::tests::test_sink_type_serde_roundtrip ... ok
[INFO] [stdout] test config::tests::test_find_link_definition_found ... ok
[INFO] [stdout] test config::sinks::tests::test_sink_config_in_app ... ok
[INFO] [stdout] test config::sinks::tests::test_multiple_sinks_yaml ... ok
[INFO] [stdout] test config::events::tests::test_pipeline_step_serde_roundtrip ... ok
[INFO] [stdout] test config::sinks::tests::test_sink_config_no_config ... ok
[INFO] [stdout] test config::sinks::tests::test_sink_config_webhook ... ok
[INFO] [stdout] test config::sinks::tests::test_sink_config_push ... ok
[INFO] [stdout] test config::tests::test_find_link_definition_not_found ... ok
[INFO] [stdout] test config::tests::test_is_valid_link_empty_targets ... ok
[INFO] [stdout] test config::tests::test_is_valid_link_source_type_mismatch ... ok
[INFO] [stdout] test config::tests::test_link_without_auth_config ... ok
[INFO] [stdout] test config::tests::test_link_auth_config_parsing ... ok
[INFO] [stdout] test config::tests::test_merge_configs_with_events ... ok
[INFO] [stdout] test config::tests::test_merge_disjoint_configs ... ok
[INFO] [stdout] test config::tests::test_merge_empty ... ok
[INFO] [stdout] test config::tests::test_merge_overlapping_entities ... ok
[INFO] [stdout] test config::tests::test_merge_single ... ok
[INFO] [stdout] test config::tests::test_merge_validation_rules ... ok
[INFO] [stdout] test config::tests::test_mixed_link_auth_configs ... ok
[INFO] [stdout] test config::tests::test_yaml_backward_compatible_without_events ... ok
[INFO] [stdout] test core::auth::tests::test_auth_context_tenant_id_admin ... ok
[INFO] [stdout] test core::auth::tests::test_auth_context_is_admin ... ok
[INFO] [stdout] test core::auth::tests::test_auth_context_tenant_id_anonymous ... ok
[INFO] [stdout] test core::auth::tests::test_auth_context_tenant_id_owner ... ok
[INFO] [stdout] test core::auth::tests::test_auth_context_user_id ... ok
[INFO] [stdout] test core::auth::tests::test_auth_context_tenant_id_service_with_tenant ... ok
[INFO] [stdout] test core::auth::tests::test_parse_policy_authenticated ... ok
[INFO] [stdout] test core::auth::tests::test_parse_policy_owner_or_role ... ok
[INFO] [stdout] test core::auth::tests::test_no_auth_provider_is_owner ... ok
[INFO] [stdout] test core::auth::tests::test_parse_policy_owner ... ok
[INFO] [stdout] test core::auth::tests::test_parse_policy_service_only ... ok
[INFO] [stdout] test config::tests::test_yaml_with_events_and_sinks ... ok
[INFO] [stdout] test core::auth::tests::test_auth_context_tenant_id_service_without_tenant ... ok
[INFO] [stdout] test core::auth::tests::test_auth_context_is_service ... ok
[INFO] [stdout] test core::auth::tests::test_policy_check_or_one_passes ... ok
[INFO] [stdout] test core::auth::tests::test_policy_check_custom_false ... ok
[INFO] [stdout] test config::tests::test_yaml_serialization ... ok
[INFO] [stdout] test core::auth::tests::test_policy_check_owner ... ok
[INFO] [stdout] test core::auth::tests::test_policy_from_str ... ok
[INFO] [stdout] test core::entity::tests::test_entity_default_tenant_id_is_none ... ok
[INFO] [stdout] test core::entity::tests::test_entity_is_active_with_inactive_status ... ok
[INFO] [stdout] test core::auth::tests::test_auth_context_tenant_id_user ... ok
[INFO] [stdout] test core::auth::tests::test_parse_policy_admin_only ... ok
[INFO] [stdout] test core::auth::tests::test_policy_check_custom_true ... ok
[INFO] [stdout] test core::auth::tests::test_policy_check ... ok
[INFO] [stdout] test core::auth::tests::test_policy_check_and_both_pass ... ok
[INFO] [stdout] test core::auth::tests::test_no_auth_provider_extract_context ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test core::auth::tests::test_no_auth_provider_has_role ... ok
[INFO] [stdout] test core::auth::tests::test_parse_policy_unknown_defaults_to_authenticated ... ok
[INFO] [stdout] test core::auth::tests::test_policy_check_and_one_fails ... ok
[INFO] [stdout] test core::entity::tests::test_entity_is_deleted ... ok
[INFO] [stdout] test core::auth::tests::test_policy_check_service_only ... ok
[INFO] [stdout] test core::auth::tests::test_policy_check_admin_only ... ok
[INFO] [stdout] test core::entity::tests::test_link_accessors ... ok
[INFO] [stdout] test core::entity::tests::test_entity_service_from_host ... ok
[INFO] [stdout] test core::entity::tests::test_link_is_deleted_and_is_active ... ok
[INFO] [stdout] test core::events::tests::test_entity_event_deleted_serialization ... ok
[INFO] [stdout] test core::events::tests::test_event_bus_backward_compatible_default ... ok
[INFO] [stdout] test core::events::tests::test_event_bus_multiple_subscribers ... ok
[INFO] [stdout] test core::events::tests::test_event_bus_default ... ok
[INFO] [stdout] test core::entity::tests::test_link_display_does_not_panic ... ok
[INFO] [stdout] test core::auth::tests::test_policy_check_or_both_fail ... ok
[INFO] [stdout] test core::entity::tests::test_link_inactive_status ... ok
[INFO] [stdout] test core::events::tests::test_entity_event_created ... ok
[INFO] [stdout] test core::events::tests::test_event_bus_clone ... ok
[INFO] [stdout] test core::entity::tests::test_entity_metadata ... ok
[INFO] [stdout] test core::events::tests::test_event_envelope_has_metadata ... ok
[INFO] [stdout] test core::events::tests::test_framework_event_entity_id_for_link_created ... ok
[INFO] [stdout] test core::events::tests::test_event_bus_without_event_log ... ok
[INFO] [stdout] test core::events::tests::test_framework_event_entity_type ... ok
[INFO] [stdout] test core::events::tests::test_event_envelope_serialization_roundtrip ... ok
[INFO] [stdout] test core::events::tests::test_framework_event_link ... ok
[INFO] [stdout] test core::extractors::tests::test_direct_link_extractor_reverse ... ok
[INFO] [stdout] test core::events::tests::test_link_event_created ... ok
[INFO] [stdout] test core::extractors::tests::test_extractor_error_display_json_error ... ok
[INFO] [stdout] test core::extractors::tests::test_extractor_error_into_response_invalid_entity_id_400 ... ok
[INFO] [stdout] test core::extractors::tests::test_extractor_error_display_invalid_path ... ok
[INFO] [stdout] test core::events::tests::test_framework_event_pattern_matching_all_link_actions ... ok
[INFO] [stdout] test core::events::tests::test_framework_event_pattern_matching_all_entity_actions ... ok
[INFO] [stdout] test core::extractors::tests::test_direct_link_extractor_route_not_found ... ok
[INFO] [stdout] test core::extractors::tests::test_extractor_error_display_link_not_found ... ok
[INFO] [stdout] test core::extractors::tests::test_extractor_error_display_route_not_found ... ok
[INFO] [stdout] test core::extractors::tests::test_extractor_error_into_response_invalid_path_400 ... ok
[INFO] [stdout] test core::extractors::tests::test_extractor_error_into_response_json_error_400 ... ok
[INFO] [stdout] test core::extractors::tests::test_final_link_def_returns_penultimate_link ... ok
[INFO] [stdout] test core::extractors::tests::test_extractor_error_into_response_link_not_found_404 ... ok
[INFO] [stdout] test core::extractors::tests::test_final_link_def_single_segment_returns_none ... ok
[INFO] [stdout] test core::extractors::tests::test_link_extractor_forward_route ... ok
[INFO] [stdout] test core::extractors::tests::test_final_target_returns_last_segment ... ok
[INFO] [stdout] test core::extractors::tests::test_extractor_error_display_invalid_entity_id ... ok
[INFO] [stdout] test core::extractors::tests::test_extractor_error_into_response_route_not_found_404 ... ok
[INFO] [stdout] test core::events::tests::test_link_event_deleted_serialization ... ok
[INFO] [stdout] test core::extractors::tests::test_link_extractor_reverse_route ... ok
[INFO] [stdout] test core::extractors::tests::test_direct_link_extractor_forward ... ok
[INFO] [stdout] test core::extractors::tests::test_link_extractor_plural_to_singular_conversion ... ok
[INFO] [stdout] test core::extractors::tests::test_link_extractor_unknown_plural_used_as_is ... ok
[INFO] [stdout] test core::extractors::tests::test_penultimate_segment_returns_correct ... ok
[INFO] [stdout] test core::extractors::tests::test_link_extractor_route_not_found ... ok
[INFO] [stdout] test core::extractors::tests::test_recursive_invalid_uuid_error ... ok
[INFO] [stdout] test core::extractors::tests::test_recursive_entity_type_and_id ... ok
[INFO] [stdout] test core::extractors::tests::test_recursive_multi_level_specific_item ... ok
[INFO] [stdout] test core::extractors::tests::test_recursive_reverse_direction_propagation ... ok
[INFO] [stdout] test core::extractors::tests::test_recursive_too_few_segments_error ... ok
[INFO] [stdout] test core::field::tests::test_field_value_datetime ... ok
[INFO] [stdout] test core::field::tests::test_field_value_float ... ok
[INFO] [stdout] test core::field::tests::test_field_value_boolean ... ok
[INFO] [stdout] test core::field::tests::test_field_value_null ... ok
[INFO] [stdout] test core::field::tests::test_format_validate_rejects_non_string ... ok
[INFO] [stdout] test core::field::tests::test_field_value_string ... ok
[INFO] [stdout] test core::field::tests::test_field_value_uuid ... ok
[INFO] [stdout] test core::extractors::tests::test_penultimate_segment_single_segment_returns_none ... ok
[INFO] [stdout] test core::extractors::tests::test_recursive_route_not_found_mid_chain ... ok
[INFO] [stdout] test core::field::tests::test_email_validation ... ok
[INFO] [stdout] test core::extractors::tests::test_recursive_entity_id_route_forward ... ok
[INFO] [stdout] test core::extractors::tests::test_recursive_multi_level_chain ... ok
[INFO] [stdout] test core::field::tests::test_serde_roundtrip_boolean ... ok
[INFO] [stdout] test core::field::tests::test_serde_roundtrip_float ... ok
[INFO] [stdout] test core::field::tests::test_serde_roundtrip_string ... ok
[INFO] [stdout] test core::link::tests::test_default_route_names ... ok
[INFO] [stdout] test core::link::tests::test_link_auth_config_default ... ok
[INFO] [stdout] test core::field::tests::test_serde_roundtrip_null ... ok
[INFO] [stdout] test core::field::tests::test_uuid_validation ... ok
[INFO] [stdout] test core::events::tests::test_event_bus_publish_subscribe ... ok
[INFO] [stdout] test core::field::tests::test_url_validation ... ok
[INFO] [stdout] test core::field::tests::test_phone_validation ... ok
[INFO] [stdout] test core::link::tests::test_link_creation ... ok
[INFO] [stdout] test core::link::tests::test_link_creation_without_tenant ... ok
[INFO] [stdout] test core::link::tests::test_link_auth_config_partial_yaml_deserialization ... ok
[INFO] [stdout] test core::link::tests::test_link_entity_with_metadata ... ok
[INFO] [stdout] test core::field::tests::test_serde_roundtrip_integer ... ok
[INFO] [stdout] test core::link::tests::test_link_definition_with_auth ... ok
[INFO] [stdout] test core::link::tests::test_link_entity_without_metadata ... ok
[INFO] [stdout] test core::link::tests::test_link_with_metadata ... ok
[INFO] [stdout] test core::link::tests::test_link_soft_delete ... ok
[INFO] [stdout] test core::link::tests::test_link_with_tenant_and_metadata ... ok
[INFO] [stdout] test core::link::tests::test_link_restore ... ok
[INFO] [stdout] test core::field::tests::test_custom_regex_validation ... ok
[INFO] [stdout] test core::pluralize::tests::test_pluralize_empty_string ... ok
[INFO] [stdout] test core::link::tests::test_link_serialization_without_tenant ... ok
[INFO] [stdout] test core::link::tests::test_link_serialization_with_tenant ... ok
[INFO] [stdout] test core::pluralize::tests::test_pluralize_sibilants ... ok
[INFO] [stdout] test core::pluralize::tests::test_singularize_empty_string ... ok
[INFO] [stdout] test core::pluralize::tests::test_pluralize_y_ending ... ok
[INFO] [stdout] test core::link::tests::test_route_names_with_irregular_plurals ... ok
[INFO] [stdout] test core::pluralize::tests::test_singularize_regular ... ok
[INFO] [stdout] test core::pluralize::tests::test_singularize_sibilants ... ok
[INFO] [stdout] test core::pluralize::tests::test_pluralize_regular ... ok
[INFO] [stdout] test core::pluralize::tests::test_singularize_ies ... ok
[INFO] [stdout] test core::pluralize::tests::test_singularize_ves ... ok
[INFO] [stdout] test core::pluralize::tests::test_roundtrip ... ok
[INFO] [stdout] test core::query::tests::test_filter_value_invalid_json_returns_none ... ok
[INFO] [stdout] test core::query::tests::test_pagination_meta ... ok
[INFO] [stdout] test core::query::tests::test_pagination_meta_last_page ... ok
[INFO] [stdout] test core::query::tests::test_pagination_meta_middle_page ... ok
[INFO] [stdout] test core::query::tests::test_pagination_meta_single_page ... ok
[INFO] [stdout] test core::query::tests::test_pagination_meta_limit_zero_treated_as_one ... ok
[INFO] [stdout] test core::query::tests::test_pagination_meta_total_zero ... ok
[INFO] [stdout] test core::query::tests::test_query_params_defaults ... ok
[INFO] [stdout] test core::query::tests::test_query_params_limit_over_100_clamps_to_100 ... ok
[INFO] [stdout] test core::query::tests::test_query_params_limit_zero_clamps_to_one ... ok
[INFO] [stdout] test core::query::tests::test_query_params_limit_within_range ... ok
[INFO] [stdout] test core::query::tests::test_query_params_page_positive_unchanged ... ok
[INFO] [stdout] test core::service::tests::test_traits_compile ... ok
[INFO] [stdout] test core::validation::config::tests::test_fields_without_validators_pass_through ... ok
[INFO] [stdout] test core::validation::config::tests::test_empty_config_passes_everything ... ok
[INFO] [stdout] test core::validation::config::tests::test_filter_chaining_multiple_filters_same_field ... ok
[INFO] [stdout] test core::validation::config::tests::test_filters_applied_before_validators ... ok
[INFO] [stdout] test core::validation::config::tests::test_filter_transforms_value ... ok
[INFO] [stdout] test core::validation::config::tests::test_filter_error_is_captured ... ok
[INFO] [stdout] test core::validation::config::tests::test_filters_transform_before_validation_passes ... ok
[INFO] [stdout] test core::validation::config::tests::test_new_creates_empty_config ... ok
[INFO] [stdout] test core::validation::config::tests::test_non_object_payload_array ... ok
[INFO] [stdout] test core::validation::config::tests::test_non_object_payload_null ... ok
[INFO] [stdout] test core::validation::config::tests::test_non_object_payload_string ... ok
[INFO] [stdout] test core::validation::config::tests::test_validate_invalid_payload_returns_errors ... ok
[INFO] [stdout] test core::validation::config::tests::test_validate_multiple_errors_accumulated ... ok
[INFO] [stdout] test core::validation::config::tests::test_validate_multiple_validators_same_field ... ok
[INFO] [stdout] test core::validation::config::tests::test_validate_valid_payload_returns_ok ... ok
[INFO] [stdout] test core::query::tests::test_filter_value_none_returns_none ... ok
[INFO] [stdout] test core::query::tests::test_filter_value_valid_json_object ... ok
[INFO] [stdout] test core::validation::extractor::tests::test_from_request_patch_uses_update_operation ... ok
[INFO] [stdout] test core::validation::extractor::tests::test_from_request_get_defaults_to_create_operation ... ok
[INFO] [stdout] test core::validation::extractor::tests::test_from_request_invalid_json_returns_400 ... ok
[INFO] [stdout] test core::validation::extractor::tests::test_from_request_put_uses_update_operation ... ok
[INFO] [stdout] test core::validation::extractor::tests::test_validated_deref ... ok
[INFO] [stdout] test core::validation::extractor::tests::test_validated_new_and_into_inner ... ok
[INFO] [stdout] test core::validation::filters::tests::test_lowercase_already_lowercase ... ok
[INFO] [stdout] test core::validation::filters::tests::test_lowercase_converts_string ... ok
[INFO] [stdout] test core::validation::filters::tests::test_lowercase_non_string_passthrough ... ok
[INFO] [stdout] test core::validation::filters::tests::test_round_decimals_integer_unchanged ... ok
[INFO] [stdout] test core::validation::extractor::tests::test_from_request_post_valid_payload ... ok
[INFO] [stdout] test core::validation::extractor::tests::test_from_request_post_validation_failure ... ok
[INFO] [stdout] test core::validation::extractor::tests::test_from_request_post_too_short_after_trim ... ok
[INFO] [stdout] test core::validation::extractor::tests::test_from_request_missing_content_type_returns_400 ... ok
[INFO] [stdout] test core::validation::filters::tests::test_round_decimals_negative_number ... ok
[INFO] [stdout] test core::events::tests::test_event_bus_publish_without_subscribers ... ok
[INFO] [stdout] test core::validation::filters::tests::test_round_decimals_zero_places ... ok
[INFO] [stdout] test core::validation::filters::tests::test_trim_empty_string ... ok
[INFO] [stdout] test core::validation::filters::tests::test_round_decimals_rounds_up ... ok
[INFO] [stdout] test core::validation::filters::tests::test_trim_null_passthrough ... ok
[INFO] [stdout] test core::validation::filters::tests::test_trim_removes_whitespace ... ok
[INFO] [stdout] test core::validation::filters::tests::test_uppercase_already_uppercase ... ok
[INFO] [stdout] test core::validation::filters::tests::test_uppercase_converts_string ... ok
[INFO] [stdout] test core::validation::filters::tests::test_uppercase_mixed_case ... ok
[INFO] [stdout] test core::link::tests::test_link_creation_with_tenant ... ok
[INFO] [stdout] test core::pluralize::tests::test_pluralize_f_endings ... ok
[INFO] [stdout] test core::pluralize::tests::test_pluralize_o_endings ... ok
[INFO] [stdout] test core::validation::validators::tests::test_date_format_correct_custom_format ... ok
[INFO] [stdout] test core::extractors::tests::test_recursive_unknown_entity_type_error ... ok
[INFO] [stdout] test core::field::tests::test_field_value_integer ... ok
[INFO] [stdout] test core::pluralize::tests::test_singularize_word_not_ending_in_s ... ok
[INFO] [stdout] test core::validation::validators::tests::test_date_format_valid_date_returns_ok ... ok
[INFO] [stdout] test core::query::tests::test_query_params_page_zero_clamps_to_one ... ok
[INFO] [stdout] test core::validation::filters::tests::test_round_decimals_two_places ... ok
[INFO] [stdout] test core::validation::filters::tests::test_uppercase_non_string_passthrough ... ok
[INFO] [stdout] test core::validation::validators::tests::test_date_format_invalid_date_returns_error ... ok
[INFO] [stdout] test core::validation::validators::tests::test_date_format_non_string_passthrough ... ok
[INFO] [stdout] test core::validation::filters::tests::test_trim_non_string_passthrough ... ok
[INFO] [stdout] test core::validation::filters::tests::test_trim_no_whitespace_unchanged ... ok
[INFO] [stdout] test core::validation::validators::tests::test_max_value_negative ... ok
[INFO] [stdout] test core::validation::validators::tests::test_max_value_over_returns_error ... ok
[INFO] [stdout] test core::validation::validators::tests::test_max_value_non_number_passthrough ... ok
[INFO] [stdout] test core::validation::validators::tests::test_max_value_under_returns_ok ... ok
[INFO] [stdout] test core::validation::validators::tests::test_optional_always_ok_for_string ... ok
[INFO] [stdout] test core::validation::validators::tests::test_positive_integer_positive ... ok
[INFO] [stdout] test core::validation::validators::tests::test_positive_negative_number_returns_error ... ok
[INFO] [stdout] test core::validation::validators::tests::test_positive_zero_returns_error ... ok
[INFO] [stdout] test core::validation::validators::tests::test_positive_positive_number_returns_ok ... ok
[INFO] [stdout] test core::validation::validators::tests::test_required_array_returns_ok ... ok
[INFO] [stdout] test core::validation::validators::tests::test_date_format_wrong_format_returns_error ... ok
[INFO] [stdout] test core::validation::validators::tests::test_in_list_non_string_passthrough ... ok
[INFO] [stdout] test core::validation::validators::tests::test_in_list_value_in_list_returns_ok ... ok
[INFO] [stdout] test core::validation::validators::tests::test_optional_always_ok_for_null ... ok
[INFO] [stdout] test core::validation::validators::tests::test_positive_integer_negative ... ok
[INFO] [stdout] test core::validation::validators::tests::test_in_list_empty_list_always_error_for_strings ... ok
[INFO] [stdout] test core::validation::validators::tests::test_required_bool_value_returns_ok ... ok
[INFO] [stdout] test core::validation::validators::tests::test_required_number_value_returns_ok ... ok
[INFO] [stdout] test core::validation::validators::tests::test_required_string_value_returns_ok ... ok
[INFO] [stdout] test core::validation::validators::tests::test_string_length_non_string_passthrough ... ok
[INFO] [stdout] test core::validation::validators::tests::test_string_length_too_long_returns_error ... ok
[INFO] [stdout] test core::validation::validators::tests::test_string_length_too_short_returns_error ... ok
[INFO] [stdout] test core::validation::validators::tests::test_required_empty_string_returns_ok ... ok
[INFO] [stdout] test core::validation::validators::tests::test_string_length_within_range_returns_ok ... ok
[INFO] [stdout] test core::validation::validators::tests::test_required_null_value_returns_error ... ok
[INFO] [stdout] test core::validation::validators::tests::test_required_object_value_returns_ok ... ok
[INFO] [stdout] test core::validation::validators::tests::test_string_length_exact_min_returns_ok ... ok
[INFO] [stdout] test core::validation::validators::tests::test_string_length_exact_max_returns_ok ... ok
[INFO] [stdout] test core::link::tests::test_touch_updates_updated_at ... ok
[INFO] [stdout] test entities::macros::tests::test_data_entity_creation ... ok
[INFO] [stdout] test entities::macros::tests::test_data_entity_field_value_name ... ok
[INFO] [stdout] test entities::macros::tests::test_data_entity_field_value_unknown_returns_none ... ok
[INFO] [stdout] test entities::macros::tests::test_data_entity_indexed_fields ... ok
[INFO] [stdout] test entities::macros::tests::test_data_entity_resource_name_singular ... ok
[INFO] [stdout] test entities::macros::tests::test_data_entity_field_value_status ... ok
[INFO] [stdout] test core::validation::validators::tests::test_in_list_value_not_in_list_returns_error ... ok
[INFO] [stdout] test core::validation::validators::tests::test_max_value_equal_returns_ok ... ok
[INFO] [stdout] test entities::macros::tests::test_data_entity_resource_name ... ok
[INFO] [stdout] test entities::macros::tests::test_data_entity_restore ... ok
[INFO] [stdout] test entities::macros::tests::test_data_entity_soft_delete ... ok
[INFO] [stdout] test entities::macros::tests::test_link_entity_resource_name ... ok
[INFO] [stdout] test entities::macros::tests::test_link_entity_soft_delete ... ok
[INFO] [stdout] test entities::macros::tests::test_entity_set_status ... ok
[INFO] [stdout] test events::compiler::tests::test_compile_flows_partial_failure ... ok
[INFO] [stdout] test events::compiler::tests::test_compile_flows_all_fail ... ok
[INFO] [stdout] test events::compiler::tests::test_compile_invalid_filter_condition ... ok
[INFO] [stdout] test events::compiler::tests::test_compile_invalid_trigger ... ok
[INFO] [stdout] test events::compiler::tests::test_compile_with_fan_out ... ok
[INFO] [stdout] test events::compiler::tests::test_compile_with_stateful_operators ... ok
[INFO] [stdout] test entities::macros::tests::test_link_entity_creation ... ok
[INFO] [stdout] test events::context::tests::test_context_from_link_created ... ok
[INFO] [stdout] test events::context::tests::test_dotted_access ... ok
[INFO] [stdout] test events::compiler::tests::test_compile_full_pipeline ... ok
[INFO] [stdout] test events::compiler::tests::test_compile_deliver_no_sink ... ok
[INFO] [stdout] test events::compiler::tests::test_compile_invalid_duration ... ok
[INFO] [stdout] test events::compiler::tests::test_compile_empty_pipeline ... ok
[INFO] [stdout] test events::context::tests::test_context_from_entity_created ... ok
[INFO] [stdout] test events::context::tests::test_link_deleted_context ... ok
[INFO] [stdout] test events::context::tests::test_set_and_get_var ... ok
[INFO] [stdout] test events::matcher::tests::test_entity_created_with_type_filter ... ok
[INFO] [stdout] test events::matcher::tests::test_entity_deleted_wildcard ... ok
[INFO] [stdout] test events::matcher::tests::test_entity_matcher_never_matches_link_events ... ok
[INFO] [stdout] test events::matcher::tests::test_entity_type_filter_ignored_for_link_matcher ... ok
[INFO] [stdout] test events::matcher::tests::test_entity_updated_with_type_filter ... ok
[INFO] [stdout] test events::matcher::tests::test_invalid_kind_returns_error ... ok
[INFO] [stdout] test events::matcher::tests::test_entity_updated_wildcard ... ok
[INFO] [stdout] test events::matcher::tests::test_link_created_wildcard ... ok
[INFO] [stdout] test events::matcher::tests::test_link_created_with_type_filter ... ok
[INFO] [stdout] test events::matcher::tests::test_link_deleted_wildcard ... ok
[INFO] [stdout] test events::matcher::tests::test_entity_created_wildcard ... ok
[INFO] [stdout] test events::matcher::tests::test_link_deleted_with_type_filter ... ok
[INFO] [stdout] test events::matcher::tests::test_entity_deleted_with_type_filter ... ok
[INFO] [stdout] test events::matcher::tests::test_link_matcher_never_matches_entity_events ... ok
[INFO] [stdout] test events::memory::tests::test_last_seq_no_empty ... ok
[INFO] [stdout] test events::memory::tests::test_clone_shares_state ... ok
[INFO] [stdout] test events::memory::tests::test_last_seq_no_after_appends ... ok
[INFO] [stdout] test events::matcher::tests::test_link_type_filter_ignored_for_entity_matcher ... ok
[INFO] [stdout] test events::matcher::tests::test_unknown_kind_returns_error ... ok
[INFO] [stdout] test events::memory::tests::test_multiple_consumers_independent_positions ... ok
[INFO] [stdout] test events::memory::tests::test_ack_advances_position ... ok
[INFO] [stdout] test events::memory::tests::test_append_returns_sequential_ids ... ok
[INFO] [stdout] test events::memory::tests::test_no_lost_wakeup_concurrent_producer_consumer ... ok
[INFO] [stdout] test core::validation::filters::tests::test_round_decimals_non_number_passthrough ... ok
[INFO] [stdout] test events::memory::tests::test_seek_repositions_consumer ... ok
[INFO] [stdout] test events::operators::batch::tests::test_batch_missing_key_errors ... ok
[INFO] [stdout] test events::memory::tests::test_subscribe_from_beginning ... ok
[INFO] [stdout] test events::memory::tests::test_unacked_consumer_starts_from_zero ... ok
[INFO] [stdout] test events::memory::tests::test_subscribe_from_sequence ... ok
[INFO] [stdout] test events::operators::batch::tests::test_batch_accumulates_within_window ... ok
[INFO] [stdout] test events::memory::tests::test_seq_no_set_on_stored_envelopes ... ok
[INFO] [stdout] test events::operators::deduplicate::tests::test_dedup_different_key_passes ... ok
[INFO] [stdout] test events::operators::deduplicate::tests::test_dedup_missing_key_errors ... ok
[INFO] [stdout] test events::operators::deduplicate::tests::test_parse_duration_hours ... ok
[INFO] [stdout] test events::operators::deduplicate::tests::test_dedup_first_event_passes ... ok
[INFO] [stdout] test core::validation::validators::tests::test_positive_non_number_passthrough ... ok
[INFO] [stdout] test events::operators::deduplicate::tests::test_parse_duration_invalid ... ok
[INFO] [stdout] test events::operators::deduplicate::tests::test_dedup_same_key_in_window_drops ... ok
[INFO] [stdout] test events::operators::deduplicate::tests::test_parse_duration_seconds ... ok
[INFO] [stdout] test events::operators::deliver::tests::test_deliver_empty_sinks_error ... ok
[INFO] [stdout] test events::operators::deduplicate::tests::test_parse_duration_milliseconds ... ok
[INFO] [stdout] test events::operators::deliver::tests::test_deliver_no_sink_error ... ok
[INFO] [stdout] test events::operators::deliver::tests::test_deliver_multiple_sinks ... ok
[INFO] [stdout] test events::operators::deliver::tests::test_deliver_no_payload_error ... ok
[INFO] [stdout] test events::operators::deliver::tests::test_deliver_single_sink ... ok
[INFO] [stdout] test events::operators::fan_out::tests::test_fan_out_five_followers ... ok
[INFO] [stdout] test events::operators::fan_out::tests::test_fan_out_forward_direction ... ok
[INFO] [stdout] test events::operators::fan_out::tests::test_fan_out_missing_variable ... ok
[INFO] [stdout] test events::operators::fan_out::tests::test_fan_out_one_follower ... ok
[INFO] [stdout] test events::operators::fan_out::tests::test_fan_out_zero_followers_drops ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_dotted_access_missing ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_equal_drop ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_equal_pass ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_exists_drop ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_dotted_access ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_not_equal_drop ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_exists_pass ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_not_exists_drop ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_not_equal_pass ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_number_comparison ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_parse_error ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_quoted_stays_literal ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_single_quotes ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_unknown_var_fallback ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_var_to_var_equal_different_uuids_drops ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_var_to_var_equal_same_uuid_passes ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_var_to_var_not_equal_same_uuid_drops ... ok
[INFO] [stdout] test core::events::tests::test_event_bus_bridge_multiple_events ... ok
[INFO] [stdout] test events::operators::map::tests::test_map_invalid_template ... ok
[INFO] [stdout] test events::operators::map::tests::test_map_simple_string ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_boolean_comparison ... ok
[INFO] [stdout] test events::operators::map::tests::test_map_uses_event_variables ... ok
[INFO] [stdout] test events::operators::map::tests::test_map_with_array_template ... ok
[INFO] [stdout] test events::operators::map::tests::test_map_preserves_non_string_values ... ok
[INFO] [stdout] test events::operators::map::tests::test_map_with_context_variables ... ok
[INFO] [stdout] test core::events::tests::test_event_bus_with_event_log_bridge ... ok
[INFO] [stdout] test events::operators::rate_limit::tests::test_rate_limit_allows_within_limit ... ok
[INFO] [stdout] test events::operators::map::tests::test_map_with_tera_conditionals ... ok
[INFO] [stdout] test events::operators::rate_limit::tests::test_rate_limit_drops_over_limit ... ok
[INFO] [stdout] test events::operators::resolve::tests::test_resolve_direct_by_id ... ok
[INFO] [stdout] test events::operators::filter::tests::test_filter_not_exists_pass ... ok
[INFO] [stdout] test events::operators::resolve::tests::test_resolve_entity_not_found ... ok
[INFO] [stdout] test events::operators::resolve::tests::test_resolve_missing_variable ... ok
[INFO] [stdout] test events::operators::resolve::tests::test_resolve_no_link_found ... ok
[INFO] [stdout] test events::runtime::tests::test_execute_pipeline_end_to_end ... ok
[INFO] [stdout] test events::operators::resolve::tests::test_resolve_via_link_reverse ... ok
[INFO] [stdout] test events::runtime::tests::test_execute_pipeline_filter_drops ... ok
[INFO] [stdout] test events::operators::resolve::tests::test_resolve_via_link_forward ... ok
[INFO] [stdout] test events::memory::tests::test_replay_then_live ... ok
[INFO] [stdout] test events::operators::deduplicate::tests::test_parse_duration_minutes ... ok
[INFO] [stdout] test events::operators::batch::tests::test_batch_different_keys_independent ... ok
[INFO] [stdout] test events::operators::batch::tests::test_batch_flushes_after_window ... ok
[INFO] [stdout] test events::operators::batch::tests::test_buckets_cleaned_after_expired_min_count_not_met ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_custom_amount ... ok
[INFO] [stdout] test events::operators::batch::tests::test_multiple_keys_independent_cleanup ... ok
[INFO] [stdout] test events::operators::batch::tests::test_buckets_cleaned_after_flush ... ok
[INFO] [stdout] test events::memory::tests::test_subscribe_from_latest_only_gets_new ... ok
[INFO] [stdout] test events::operators::deduplicate::tests::test_dedup_expired_window_passes_again ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_increment_from_zero ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_concurrent_increments ... ok
[INFO] [stdout] test events::operators::batch::tests::test_batch_min_count_not_met ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_override_field_and_operation ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_operation_parse ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_missing_entity_id_error ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_missing_entity_type_error ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_decrement ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_set ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_entity_from_context ... ok
[INFO] [stdout] test events::operators::rate_limit::tests::test_rate_limit_partial_refill ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_sink_name_and_type ... ok
[INFO] [stdout] test events::sinks::device_tokens::tests::test_separate_users ... ok
[INFO] [stdout] test events::sinks::device_tokens::tests::test_get_tokens_empty ... ok
[INFO] [stdout] test events::sinks::device_tokens::tests::test_register_and_get_tokens ... ok
[INFO] [stdout] test events::sinks::device_tokens::tests::test_register_duplicate_updates ... ok
[INFO] [stdout] test events::operators::rate_limit::tests::test_rate_limit_refills_after_period ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_decrement_floor_at_zero ... ok
[INFO] [stdout] test events::sinks::device_tokens::tests::test_unregister_nonexistent ... ok
[INFO] [stdout] test events::sinks::device_tokens::tests::test_remove_all ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_broadcast_without_subscriber ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_mark_as_read_global_fallback ... ok
[INFO] [stdout] test events::sinks::device_tokens::tests::test_unregister ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_broadcast_multiple_subscribers ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_sink_deliver_explicit_recipient ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_mark_as_read_scoped_to_recipient ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_notification_broadcast_on_insert ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_sink_deliver_no_recipient_error ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_sink_without_preferences_delivers_all ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_sink_with_preferences_disabled_type_skipped ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_sink_deliver_from_payload ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_sink_name_and_type ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_store_delete ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_store_empty_user ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_sink_deliver_defaults ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_sink_with_preferences_muted_user ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_sink_deliver_recipient_from_context ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_store_insert_and_list ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_store_mark_all_as_read ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_store_pagination ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_store_mark_as_read ... ok
[INFO] [stdout] test events::sinks::preferences::tests::test_store_default_all_enabled ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_store_separate_users ... ok
[INFO] [stdout] test events::sinks::preferences::tests::test_store_enable_type ... ok
[INFO] [stdout] test events::sinks::preferences::tests::test_store_get_returns_updated ... ok
[INFO] [stdout] test events::sinks::preferences::tests::test_store_disable_type ... ok
[INFO] [stdout] test events::sinks::preferences::tests::test_store_get_returns_defaults ... ok
[INFO] [stdout] test events::sinks::preferences::tests::test_store_mute_unmute ... ok
[INFO] [stdout] test events::sinks::preferences::tests::test_store_update_full_preferences ... ok
[INFO] [stdout] test events::sinks::preferences::tests::test_user_prefs_disable_type ... ok
[INFO] [stdout] test events::sinks::preferences::tests::test_user_prefs_enable_type ... ok
[INFO] [stdout] test events::sinks::preferences::tests::test_user_prefs_muted ... ok
[INFO] [stdout] test events::sinks::preferences::tests::test_user_prefs_default_all_enabled ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_all_tokens_permanent_error_cleans_all ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_deliver_no_tokens_skips ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_explicit_recipient_overrides_payload ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_deliver_multiple_tokens ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_message_null_data_omitted ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_no_retry_on_permanent_error ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_message_serialization ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_permanent_error_unregisters_stale_token ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_with_preferences_disabled_type_skipped ... ok
[INFO] [stdout] test events::memory::tests::test_live_subscription_receives_new_events ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_with_preferences_muted_user_skipped ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_deliver_success ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_without_preferences_delivers_all ... ok
[INFO] [stdout] test events::sinks::tests::test_registry_default_is_empty ... ok
[INFO] [stdout] test events::sinks::push::tests::test_sink_name_and_type ... ok
[INFO] [stdout] test events::sinks::tests::test_registry_deliver ... ok
[INFO] [stdout] test events::sinks::tests::test_registry_names ... ok
[INFO] [stdout] test events::sinks::tests::test_registry_register_and_get ... ok
[INFO] [stdout] test events::sinks::tests::test_registry_replace_sink ... ok
[INFO] [stdout] test events::sinks::tests::test_registry_deliver_unknown_sink ... ok
[INFO] [stdout] test events::sinks::webhook::tests::test_webhook_custom_headers ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_retry_on_server_error ... ok
[INFO] [stdout] test events::sinks::webhook::tests::test_webhook_empty_url_error ... ok
[INFO] [stdout] test events::sinks::in_app::tests::test_store_evicts_oldest_beyond_max ... ok
[INFO] [stdout] test events::sinks::webhook::tests::test_webhook_sink_name_and_type ... ok
[INFO] [stdout] test events::sinks::webhook::tests::test_webhook_success ... ok
[INFO] [stdout] test events::sinks::websocket::tests::test_ws_broadcast_when_no_recipient ... ok
[INFO] [stdout] test events::sinks::websocket::tests::test_ws_deliver_explicit_recipient ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_max_retries_exceeded ... ok
[INFO] [stdout] test links::handlers::tests::test_apply_link_filters_by_link_type ... ok
[INFO] [stdout] test events::sinks::websocket::tests::test_ws_deliver_to_recipient ... ok
[INFO] [stdout] test events::sinks::websocket::tests::test_ws_recipient_from_context ... ok
[INFO] [stdout] test events::sinks::websocket::tests::test_ws_sink_name_and_type ... ok
[INFO] [stdout] test events::sinks::webhook::tests::test_webhook_no_retry_on_client_error ... ok
[INFO] [stdout] test events::sinks::counter::tests::test_counter_increment ... ok
[INFO] [stdout] test events::runtime::tests::test_runtime_filter_drops_event ... ok
[INFO] [stdout] test events::sinks::webhook::tests::test_webhook_max_retries_exceeded ... ok
[INFO] [stdout] test events::runtime::tests::test_runtime_dispatches_matching_event ... ok
[INFO] [stdout] test events::runtime::tests::test_runtime_ignores_non_matching_event ... ok
[INFO] [stdout] test events::runtime::tests::test_runtime_multiple_flows ... ok
[INFO] [stdout] test events::runtime::tests::test_runtime_resolve_and_map ... ok
[INFO] [stdout] test links::handlers::tests::test_apply_link_filters_missing_field_excludes_link ... ok
[INFO] [stdout] test links::handlers::tests::test_apply_link_filters_by_status ... ok
[INFO] [stdout] test links::handlers::tests::test_apply_link_filters_multiple_criteria ... ok
[INFO] [stdout] test links::handlers::tests::test_apply_link_filters_no_match_returns_empty ... ok
[INFO] [stdout] test links::handlers::tests::test_apply_link_filters_empty_object_returns_all ... ok
[INFO] [stdout] test links::handlers::tests::test_apply_link_filters_by_nested_target_field ... ok
[INFO] [stdout] test links::handlers::tests::test_apply_link_filters_by_nested_source_field ... ok
[INFO] [stdout] test events::sinks::webhook::tests::test_webhook_retry_on_server_error ... ok
[INFO] [stdout] test events::sinks::webhook::tests::test_webhook_retry_on_network_error ... ok
[INFO] [stdout] test events::sinks::push::tests::test_push_deliver_no_recipient_error ... ok
[INFO] [stdout] test links::handlers::tests::test_apply_link_filters_non_object_filter_returns_all ... ok
[INFO] [stdout] test links::handlers::tests::test_apply_link_filters_null_filter_returns_all ... ok
[INFO] [stdout] test links::handlers::tests::test_create_linked_entity_no_creator_registered ... ok
[INFO] [stdout] test links::handlers::tests::test_create_link_emits_event ... ok
[INFO] [stdout] test links::handlers::tests::test_delete_link_not_found ... ok
[INFO] [stdout] test links::handlers::tests::test_create_link_with_metadata ... ok
[INFO] [stdout] test links::handlers::tests::test_enrich_links_empty_input ... ok
[INFO] [stdout] test links::handlers::tests::test_enrich_links_from_source_omits_source ... ok
[INFO] [stdout] test links::handlers::tests::test_enrich_links_direct_link_context ... ok
[INFO] [stdout] test links::handlers::tests::test_create_linked_entity_success ... ok
[INFO] [stdout] test links::handlers::tests::test_delete_link_success ... ok
[INFO] [stdout] test links::handlers::tests::test_create_link_success ... ok
[INFO] [stdout] test links::handlers::tests::test_enriched_link_skips_none_source_and_target ... ok
[INFO] [stdout] test links::handlers::tests::test_enriched_link_includes_present_fields ... ok
[INFO] [stdout] test links::handlers::tests::test_enrich_links_preserves_metadata ... ok
[INFO] [stdout] test links::handlers::tests::test_get_link_auth_policy_create ... ok
[INFO] [stdout] test links::handlers::tests::test_get_link_auth_policy_list ... ok
[INFO] [stdout] test links::handlers::tests::test_delete_link_emits_event ... ok
[INFO] [stdout] test links::handlers::tests::test_fetch_entity_by_type_success ... ok
[INFO] [stdout] test links::handlers::tests::test_get_link_auth_policy_no_auth_config ... ok
[INFO] [stdout] test links::handlers::tests::test_get_link_auth_policy_update ... ok
[INFO] [stdout] test links::handlers::tests::test_get_link_auth_policy_unknown_operation ... ok
[INFO] [stdout] test links::handlers::tests::test_get_link_auth_policy_delete ... ok
[INFO] [stdout] test links::handlers::tests::test_get_link_auth_policy_get ... ok
[INFO] [stdout] test links::handlers::tests::test_get_link_by_route_forward_success ... ok
[INFO] [stdout] test links::handlers::tests::test_get_nested_value_boolean ... ok
[INFO] [stdout] test links::handlers::tests::test_get_link_by_route_not_found ... ok
[INFO] [stdout] test links::handlers::tests::test_fetch_entity_by_type_no_fetcher_registered ... ok
[INFO] [stdout] test links::handlers::tests::test_get_nested_value_missing_parent ... ok
[INFO] [stdout] test links::handlers::tests::test_fetch_entity_by_type_entity_not_found ... ok
[INFO] [stdout] test links::handlers::tests::test_get_link_success ... ok
[INFO] [stdout] test links::handlers::tests::test_get_nested_value_null_value ... ok
[INFO] [stdout] test links::handlers::tests::test_get_nested_value_missing_child ... ok
[INFO] [stdout] test links::handlers::tests::test_get_nested_value_three_levels_returns_none ... ok
[INFO] [stdout] test links::handlers::tests::test_get_link_not_found ... ok
[INFO] [stdout] test links::handlers::tests::test_get_nested_value_missing_top_level_key ... ok
[INFO] [stdout] test links::handlers::tests::test_get_nested_value_top_level_number ... ok
[INFO] [stdout] test links::handlers::tests::test_get_nested_value_top_level_key ... ok
[INFO] [stdout] test links::handlers::tests::test_get_nested_value_two_level_numeric ... ok
[INFO] [stdout] test links::handlers::tests::test_enrich_links_with_fetcher_includes_entity ... ok
[INFO] [stdout] test links::handlers::tests::test_get_nested_value_two_level_path ... ok
[INFO] [stdout] test links::handlers::tests::test_handle_nested_path_get_list_returns_paginated ... ok
[INFO] [stdout] test links::handlers::tests::test_handle_nested_path_get_too_few_segments ... ok
[INFO] [stdout] test links::handlers::tests::test_handle_nested_path_get_invalid_chain_first_link ... ok
[INFO] [stdout] test links::handlers::tests::test_handle_nested_path_get_broken_chain ... ok
[INFO] [stdout] test links::handlers::tests::test_enrich_links_from_target_omits_target ... ok
[INFO] [stdout] test links::handlers::tests::test_handle_nested_path_post_no_creator ... ok
[INFO] [stdout] test links::handlers::tests::test_handle_nested_path_get_specific_item ... ok
[INFO] [stdout] test links::handlers::tests::test_handle_nested_path_post_too_few_segments ... ok
[INFO] [stdout] test links::handlers::tests::test_handle_nested_path_post_success ... ok
[INFO] [stdout] test links::handlers::tests::test_list_available_links_known_entity ... ok
[INFO] [stdout] test links::handlers::tests::test_list_links_forward_with_links ... ok
[INFO] [stdout] test links::handlers::tests::test_publish_event_with_event_bus ... ok
[INFO] [stdout] test links::handlers::tests::test_state_creation ... ok
[INFO] [stdout] test links::handlers::tests::test_list_links_pagination ... ok
[INFO] [stdout] test links::handlers::tests::test_update_link_success ... ok
[INFO] [stdout] test links::registry::tests::test_config_accessor ... ok
[INFO] [stdout] test links::handlers::tests::test_list_available_links_car_has_reverse_routes ... ok
[INFO] [stdout] test links::handlers::tests::test_list_links_with_filter ... ok
[INFO] [stdout] test links::handlers::tests::test_list_links_forward_empty ... ok
[INFO] [stdout] test links::registry::tests::test_detect_link_chains_cycle_detection ... ok
[INFO] [stdout] test links::handlers::tests::test_list_links_reverse ... ok
[INFO] [stdout] test links::handlers::tests::test_update_link_not_found ... ok
[INFO] [stdout] test links::handlers::tests::test_list_links_invalid_route ... ok
[INFO] [stdout] test links::registry::tests::test_list_routes_for_entity ... ok
[INFO] [stdout] test links::registry::tests::test_detect_link_chains_empty_config ... ok
[INFO] [stdout] test links::registry::tests::test_detect_link_chains_forward_chains_detected ... ok
[INFO] [stdout] test links::registry::tests::test_detect_link_chains_max_depth_limits_traversal ... ok
[INFO] [stdout] test links::registry::tests::test_list_routes_for_entity_reverse_direction ... ok
[INFO] [stdout] test links::registry::tests::test_detect_link_chains_reverse_chains_detected ... ok
[INFO] [stdout] test links::registry::tests::test_is_reverse_empty_chain ... ok
[INFO] [stdout] test links::registry::tests::test_detect_link_chains_simple_chain ... ok
[INFO] [stdout] test links::registry::tests::test_is_reverse_forward_chain ... ok
[INFO] [stdout] test links::handlers::tests::test_publish_event_no_event_bus_does_not_panic ... ok
[INFO] [stdout] test links::registry::tests::test_list_routes_for_unknown_entity ... ok
[INFO] [stdout] test links::registry::tests::test_resolve_reverse_route ... ok
[INFO] [stdout] test links::registry::tests::test_resolve_route_nonexistent ... ok
[INFO] [stdout] test links::registry::tests::test_is_reverse_reverse_chain ... ok
[INFO] [stdout] test links::registry::tests::test_resolve_route_wrong_entity_type ... ok
[INFO] [stdout] test links::registry::tests::test_to_route_pattern_multi_step_chain ... ok
[INFO] [stdout] test server::builder::tests::test_build_host_no_modules_empty_config ... ok
[INFO] [stdout] test server::builder::tests::test_build_host_single_module ... ok
[INFO] [stdout] test links::registry::tests::test_to_route_pattern_single_step_chain ... ok
[INFO] [stdout] test server::builder::tests::test_build_host_without_link_service_fails ... ok
[INFO] [stdout] test server::builder::tests::test_build_host_with_event_bus_attaches_bus ... ok
[INFO] [stdout] test links::registry::tests::test_no_route_conflicts ... ok
[INFO] [stdout] test links::registry::tests::test_resolve_forward_route ... ok
[INFO] [stdout] test server::builder::tests::test_build_without_link_service_fails ... ok
[INFO] [stdout] test server::builder::tests::test_default_is_same_as_new ... ok
[INFO] [stdout] test server::builder::tests::test_build_with_custom_routes ... ok
[INFO] [stdout] test server::builder::tests::test_manual_stores_used_in_auto_wire ... ok
[INFO] [stdout] test server::builder::tests::test_register_module_stores_config_and_module ... ok
[INFO] [stdout] test server::builder::tests::test_register_multiple_modules ... ok
[INFO] [stdout] test server::builder::tests::test_no_auto_wire_without_sinks_config ... ok
[INFO] [stdout] test server::builder::tests::test_register_module_failing_config_returns_error ... ok
[INFO] [stdout] test server::builder::tests::test_with_custom_routes_appends_router ... ok
[INFO] [stdout] test server::entity_registry::tests::test_build_routes_empty_registry ... ok
[INFO] [stdout] test server::builder::tests::test_manual_sink_registry_overrides_auto_wire ... ok
[INFO] [stdout] test server::builder::tests::test_auto_wire_sinks_from_config ... ok
[INFO] [stdout] test server::entity_registry::tests::test_register_duplicate_replaces ... ok
[INFO] [stdout] test server::builder::tests::test_retro_compatible_no_sinks_no_events ... ok
[INFO] [stdout] test server::builder::tests::test_build_host_multi_module_merges_configs ... ok
[INFO] [stdout] test server::entity_registry::tests::test_register_multiple_entities ... ok
[INFO] [stdout] test server::builder::tests::test_with_event_bus_sets_bus ... ok
[INFO] [stdout] test server::entity_registry::tests::test_default_registry_is_empty ... ok
[INFO] [stdout] test server::entity_registry::tests::test_build_routes_with_entities ... ok
[INFO] [stdout] test server::entity_registry::tests::test_new_registry_is_empty ... ok
[INFO] [stdout] test server::builder::tests::test_build_produces_router ... ok
[INFO] [stdout] test links::handlers::tests::test_create_link_invalid_route ... ok
[INFO] [stdout] test server::builder::tests::test_with_link_service_sets_service ... ok
[INFO] [stdout] test server::entity_registry::tests::test_register_single_entity ... ok
[INFO] [stdout] test server::exposure::rest::notifications::tests::test_get_preferences_default ... ok
[INFO] [stdout] test server::exposure::rest::notifications::tests::test_update_preferences ... ok
[INFO] [stdout] test server::exposure::rest::notifications::tests::test_delete_notification ... ok
[INFO] [stdout] test server::exposure::rest::notifications::tests::test_unregister_device_token ... ok
[INFO] [stdout] test links::registry::tests::test_to_route_pattern_plural_fallback ... ok
[INFO] [stdout] test server::builder::tests::test_fluent_chaining_full_pipeline ... ok
[INFO] [stdout] test server::exposure::rest::notifications::tests::test_mark_all_as_read ... ok
[INFO] [stdout] test server::exposure::rest::notifications::tests::test_list_notifications_empty ... ok
[INFO] [stdout] test server::exposure::rest::notifications::tests::test_register_and_list_device_tokens ... ok
[INFO] [stdout] test server::exposure::rest::notifications::tests::test_list_and_unread_count ... ok
[INFO] [stdout] test server::exposure::rest::notifications::tests::test_mark_as_read ... ok
[INFO] [stdout] test server::exposure::rest::notifications::tests::test_mute_unmute ... ok
[INFO] [stdout] test server::builder::tests::test_new_creates_empty_builder ... ok
[INFO] [stdout] test server::exposure::rest::sse::tests::test_envelope_to_sse_event_entity_created ... ok
[INFO] [stdout] test server::exposure::rest::sse::tests::test_envelope_to_sse_event_entity_deleted ... ok
[INFO] [stdout] test server::exposure::rest::sse::tests::test_matches_filter_combined ... ok
[INFO] [stdout] test server::exposure::rest::sse::tests::test_envelope_to_sse_event_link_created ... ok
[INFO] [stdout] test server::exposure::rest::sse::tests::test_matches_filter_event_type ... ok
[INFO] [stdout] test server::exposure::rest::sse::tests::test_matches_filter_kind_link ... ok
[INFO] [stdout] test server::exposure::rest::sse::tests::test_link_event_type_filter ... ok
[INFO] [stdout] test server::exposure::rest::sse::tests::test_matches_filter_no_filter ... ok
[INFO] [stdout] test server::exposure::rest::sse::tests::test_matches_filter_entity_type ... ok
[INFO] [stdout] test server::exposure::rest::sse::tests::test_matches_filter_kind_entity ... ok
[INFO] [stdout] test server::exposure::rest::tests::test_build_router_succeeds_with_host ... ok
[INFO] [stdout] test server::exposure::rest::tests::test_build_router_with_custom_routes ... ok
[INFO] [stdout] test server::exposure::rest::tests::test_build_router_health_endpoint_reachable ... ok
[INFO] [stdout] test server::exposure::rest::tests::test_health_routes_builds_router ... ok
[INFO] [stdout] test server::exposure::rest::tests::test_health_endpoint_returns_ok ... ok
[INFO] [stdout] test server::exposure::rest::tests::test_healthz_endpoint_returns_ok ... ok
[INFO] [stdout] test server::host::tests::test_config_accessible_from_host ... ok
[INFO] [stdout] test server::host::tests::test_entity_creators_accessible ... ok
[INFO] [stdout] test server::host::tests::test_from_builder_components_creates_host ... ok
[INFO] [stdout] test server::host::tests::test_new_fields_none_by_default ... ok
[INFO] [stdout] test server::host::tests::test_registry_built_from_config ... ok
[INFO] [stdout] test server::host::tests::test_with_event_bus_sets_bus ... ok
[INFO] [stdout] test server::host::tests::test_with_device_token_store ... ok
[INFO] [stdout] test server::host::tests::test_with_preferences_store ... ok
[INFO] [stdout] test server::host::tests::test_entity_types_empty_registry ... ok
[INFO] [stdout] test server::host::tests::test_with_event_log ... ok
[INFO] [stdout] test server::exposure::rest::sse::tests::test_envelope_to_sse_event_link_deleted ... ok
[INFO] [stdout] test server::host::tests::test_is_ready_with_fetchers_returns_true ... ok
[INFO] [stdout] test server::host::tests::test_with_sink_registry ... ok
[INFO] [stdout] test server::host::tests::test_event_bus_none_by_default ... ok
[INFO] [stdout] test server::exposure::rest::sse::tests::test_link_filter_by_link_type ... ok
[INFO] [stdout] test server::host::tests::test_with_notification_store ... ok
[INFO] [stdout] test server::router::tests::test_build_link_routes_empty_config ... ok
[INFO] [stdout] test server::router::tests::test_build_link_routes_produces_router ... ok
[INFO] [stdout] test server::router::tests::test_build_link_routes_with_event_bus ... ok
[INFO] [stdout] test storage::in_memory::tests::test_create_link ... ok
[INFO] [stdout] test server::host::tests::test_is_ready_no_fetchers_returns_false ... ok
[INFO] [stdout] test server::host::tests::test_link_service_accessible ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_clone_shares_state ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_get_entity ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_default_creates_empty_service ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_get_nonexistent ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_create_entity ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_delete_entity ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_delete_nonexistent ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_list_empty ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_search_by_datetime_field ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_list_entities ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_search_by_indexed_field ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_search_by_status ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_search_no_results ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_search_unknown_field ... ok
[INFO] [stdout] test storage::in_memory::tests::test_delete_by_entity ... ok
[INFO] [stdout] test storage::in_memory::tests::test_find_by_source ... ok
[INFO] [stdout] test storage::in_memory::tests::test_find_by_target ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_update_entity ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_update_nonexistent ... ok
[INFO] [stdout] test storage::in_memory::tests::test_update_link ... ok
[INFO] [stdout] test storage::in_memory::tests::test_data_search_by_uuid_field ... ok
[INFO] [stdout] test storage::in_memory::tests::test_list_links ... ok
[INFO] [stdout] test storage::in_memory::tests::test_delete_link ... ok
[INFO] [stdout] test storage::in_memory::tests::test_get_link ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 684 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_merging_tests.rs (/opt/rustwide/target/debug/deps/config_merging_tests-948afb0090539846)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_merge_empty_configs ... ok
[INFO] [stdout] test test_merge_configs_with_link_overlap ... ok
[INFO] [stdout] test test_merge_three_configs ... ok
[INFO] [stdout] test test_merge_configs_with_entity_overlap ... ok
[INFO] [stdout] test test_merge_multiple_configs_no_overlap ... ok
[INFO] [stdout] test test_merge_with_complex_scenario ... ok
[INFO] [stdout] test test_merge_configs_with_validation_rules ... ok
[INFO] [stdout] test test_merge_preserves_entity_auth_config ... ok
[INFO] [stdout] test test_merge_single_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cross_protocol_tests.rs (/opt/rustwide/target/debug/deps/cross_protocol_tests-f88d807912717c0d)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/grpc_integration.rs (/opt/rustwide/target/debug/deps/grpc_integration-5df0a12f4eba5ee4)
[INFO] [stderr]      Running tests/in_memory_tests.rs (/opt/rustwide/target/debug/deps/in_memory_tests-bc56117b8dd01df6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test data_service_contract_tests::test_list_empty ... ok
[INFO] [stdout] test data_service_contract_tests::test_delete_nonexistent ... ok
[INFO] [stdout] test data_service_contract_tests::test_create_and_get ... ok
[INFO] [stdout] test data_service_contract_tests::test_search_string_field ... ok
[INFO] [stdout] test data_service_contract_tests::test_create_duplicate_id ... ok
[INFO] [stdout] test data_service_contract_tests::test_search_no_results ... ok
[INFO] [stdout] test data_service_contract_tests::test_update_existing ... ok
[INFO] [stdout] test data_service_contract_tests::test_search_integer_field ... ok
[INFO] [stdout] test data_service_contract_tests::test_delete_existing ... ok
[INFO] [stdout] test data_service_contract_tests::test_search_float_field ... ok
[INFO] [stdout] test data_service_contract_tests::test_list_multiple ... ok
[INFO] [stdout] test data_service_contract_tests::test_search_boolean_field ... ok
[INFO] [stdout] test data_service_contract_tests::test_update_nonexistent ... ok
[INFO] [stdout] test link_service_contract_tests::test_find_by_source_with_target_type ... ok
[INFO] [stdout] test link_service_contract_tests::test_create_and_get_link ... ok
[INFO] [stdout] test link_service_contract_tests::test_delete_by_entity_source ... ok
[INFO] [stdout] test link_service_contract_tests::test_delete_by_entity_target ... ok
[INFO] [stdout] test link_service_contract_tests::test_delete_link ... ok
[INFO] [stdout] test link_service_contract_tests::test_find_by_source_with_link_type ... ok
[INFO] [stdout] test link_service_contract_tests::test_find_by_source_no_filter ... ok
[INFO] [stdout] test link_service_contract_tests::test_get_link_nonexistent ... ok
[INFO] [stdout] test data_service_contract_tests::test_concurrent_access ... ok
[INFO] [stdout] test link_service_contract_tests::test_list_links_empty ... ok
[INFO] [stdout] test link_service_contract_tests::test_find_by_target_no_filter ... ok
[INFO] [stdout] test link_service_contract_tests::test_find_by_target_with_filters ... ok
[INFO] [stdout] test link_service_contract_tests::test_list_links_multiple ... ok
[INFO] [stdout] test link_service_contract_tests::test_create_link_with_metadata ... ok
[INFO] [stdout] test link_service_contract_tests::test_update_link ... ok
[INFO] [stdout] test rest_integration_tests::test_rest_error_invalid_uuid ... ok
[INFO] [stdout] test rest_integration_tests::test_rest_get ... ok
[INFO] [stdout] test rest_integration_tests::test_rest_create ... ok
[INFO] [stdout] test rest_integration_tests::test_rest_error_not_found ... ok
[INFO] [stdout] test rest_integration_tests::test_rest_list ... ok
[INFO] [stdout] test rest_integration_tests::test_rest_delete ... ok
[INFO] [stdout] test rest_integration_tests::test_rest_update ... ok
[INFO] [stdout] test rest_integration_tests::test_rest_list_sort ... ok
[INFO] [stdout] test rest_integration_tests::test_rest_list_pagination ... ok
[INFO] [stdout] test rest_integration_tests::test_rest_list_filter ... ok
[INFO] [stdout] test data_service_contract_tests::test_get_nonexistent ... ok
[INFO] [stdout] test data_service_contract_tests::test_search_unknown_field ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lmdb_tests.rs (/opt/rustwide/target/debug/deps/lmdb_tests-6ff1e5a41ac78001)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mongodb_tests.rs (/opt/rustwide/target/debug/deps/mongodb_tests-942d8218c1c52456)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mysql_tests.rs (/opt/rustwide/target/debug/deps/mysql_tests-49d7d605dce812e8)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/neo4j_tests.rs (/opt/rustwide/target/debug/deps/neo4j_tests-36b0daad22d461bc)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/notification_e2e.rs (/opt/rustwide/target/debug/deps/notification_e2e-7e0007ce83e37f19)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/postgres_tests.rs (/opt/rustwide/target/debug/deps/postgres_tests-f49cacacfd586714)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/scylladb_tests.rs (/opt/rustwide/target/debug/deps/scylladb_tests-f96bc52f52ac841c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/websocket_integration.rs (/opt/rustwide/target/debug/deps/websocket_integration-c4ce6aa3dd7417f9)
[INFO] [stdout] running 0 tests
[INFO] [stderr]    Doc-tests this
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test src/core/entity.rs - core::entity::Entity::tenant_id (line 61) ... ignored
[INFO] [stdout] test src/core/events.rs - core::events (line 16) ... ignored
[INFO] [stdout] test src/core/link.rs - core::link::LinkEntity::new_with_tenant (line 83) ... ignored
[INFO] [stdout] test src/core/validation/extractor.rs - core::validation::extractor::Validated (line 27) ... ignored
[INFO] [stdout] test src/entities/macros.rs - entities::macros::impl_data_entity (line 130) ... ignored
[INFO] [stdout] test src/entities/macros.rs - entities::macros::impl_data_entity_validated (line 495) ... ignored
[INFO] [stdout] test src/entities/macros.rs - entities::macros::impl_entity_multi_tenant (line 12) ... ignored
[INFO] [stdout] test src/entities/macros.rs - entities::macros::impl_link_entity (line 308) ... ignored
[INFO] [stdout] test src/events/compiler.rs - events::compiler (line 10) ... ignored
[INFO] [stdout] test src/events/runtime.rs - events::runtime (line 14) ... ignored
[INFO] [stdout] test src/lib.rs - (line 18) ... ignored
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder (line 26) ... ignored
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder::serve (line 346) ... ignored
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder::with_custom_routes (line 80) ... ignored
[INFO] [stdout] test src/server/builder.rs - server::builder::ServerBuilder::with_event_bus (line 111) ... ignored
[INFO] [stdout] test src/server/host.rs - server::host::ServerHost (line 30) ... ignored
[INFO] [stdout] test src/storage/in_memory.rs - storage::in_memory::InMemoryDataService (line 20) ... ignored
[INFO] [stdout] test src/core/pluralize.rs - core::pluralize::Pluralizer::singularize (line 84) ... ok
[INFO] [stdout] test src/core/pluralize.rs - core::pluralize::Pluralizer::pluralize (line 13) ... ok
[INFO] [stdout] test src/events/matcher.rs - events::matcher::EventMatcher::compile (line 67) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/core/query.rs - core::query::QueryParams (line 12) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.45s; merged doctests compilation took 1.39s
[INFO] running `Command { std: "docker" "inspect" "5980bf25cbb1e64d3c1c3193ebd67e121baa1363bab4b61fc48b365ff943cd0c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5980bf25cbb1e64d3c1c3193ebd67e121baa1363bab4b61fc48b365ff943cd0c", kill_on_drop: false }`
[INFO] [stdout] 5980bf25cbb1e64d3c1c3193ebd67e121baa1363bab4b61fc48b365ff943cd0c
